package com.yaoq.proxy.staticproxy;

/**
 * @ClassName Client
 * @Description 静态代理的优缺点
 * 优点：在不修改目标功能的前提下，能通过代理对象对目标功能拓展
 * 缺点：因为代理对象需要与目标对象实现一样的接口，所以会有很多代理类
 * 一旦接口增加方法，目标对象和代理对象都需要维护
 * @Author yaoqiang
 * @Date 2020/8/31 17:13
 * @Version 1.0
 */
public class Client {
    public static void main(String[] args) {
        //创建目标对象（被代理对象）
        TeacherDao teacherDao = new TeacherDao();
        //创建代理对象，同时将被代理对象传递给代理对象
        TeacherDaoProxy teacherDaoProxy = new TeacherDaoProxy(teacherDao);
        //通过代理对象，调到被代理对象的方法
        teacherDaoProxy.teach();

    }
}
